package com.sgcc.pda.mdrh.task.safe.entity;

/**
 * 描述：
 * 作者：jianiuqi 2020-09-17 09:56
 * 修改描述：
 * 修改人：XXX 2020-09-17 09:56
 * 修改版本：
 */
public enum  VerifyStatusEnum {

    TICKET_WAIT_APPLY("00","待申请", "还未申请工作票，是否立即申请工作票？", true),
    TICKET_WAIT_SUBMIT("01","待提交", "还未提交工作票，是否立即提交工作票？", true),
    TICKET_WAIT_SIGN("02","待签发", "还未签发工作票，是否立即签发工作票？", true),
    TICKET_WAIT_ALLOW("03","待许可", "还未许可工作票，是否立即许可工作票？", true),
    TICKET_WAIT_FINISH("04","待终结", "还未终结工作票，是否立即终结工作票？", true),//先不弹
    TICKET_HAVE_FINISH("05","已终结", "", true),
    TICKET_BREAK("20","间断", "当前工作票间断中，请联系负责人进行取消间断", false),
    MEETING_NOT_RAISE("00", "未召开", "您还未召开班前会，是否立即召开班前会？", true),
    RISK_NOT_CHECK("00", "未验收", "您还未完成风险点验收，是否执行风险点验收？", true),
    KNOWLEDGE_PAGE("00", "", "", false);

    VerifyStatusEnum(String code, String status, String message, boolean showClose) {
        this.code = code;
        this.status = status;
        this.message = message;
        this.showClose = showClose;
    }

    //状态编码
    private String code;

    //状态
    private String status;

    //状态提示
    private String message;

    //状态是否需要取消按钮
    private boolean showClose;

    // 这个方法比较有用，主要用于switch循环判断
    public static VerifyStatusEnum getById(String code) {
        for (VerifyStatusEnum statusEnum : values()) {
            if (statusEnum.getCode().equals(code)) {
                return statusEnum;
            }
        }
        return TICKET_WAIT_APPLY;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public boolean isShowClose() {
        return showClose;
    }

    public void setShowClose(boolean showClose) {
        this.showClose = showClose;
    }
}
